com.cete.dynamicpdf
Class UrlAction
Example : This example shows how to create an outline for a PDF document using UrlAction.
import com.cete.dynamicpdf.*;
public class MyClass {
public static void main(String args[]) {
// Create a PDF Document
Document document = new Document();
// Add three blank pages
document.getPages().add( new Page( PageSize.LETTER ) );
document.getPages().add( new Page( PageSize.LETTER ) );
document.getPages().add( new Page( PageSize.LETTER ) );
// Add a top level outline and set properties
Outline outline1 = document.getOutlines().add( "Outline1" );
outline1.setStyle( TextStyle.BOLD);
outline1.setColor( new RgbColor( 255, 0, 0 ));
// Add child outlines
Outline outline1A = outline1.getChildOutlines().add( "Outline1A", new UrlAction( "http://www.mydomain.com") );
outline1A.setIsExpanded( false );
Outline outline1A1 = outline1A.getChildOutlines().add( "Outline1A1", new XYDestination(2, 0, 0 ));
Outline outline1A2 = outline1A.getChildOutlines().add( "Outline1A2",new ZoomDestination(2, PageZoom.FIT_HEIGHT) );
Outline outline1B = outline1.getChildOutlines().add( "Outline1B", new ZoomDestination(2, PageZoom.FIT_WIDTH) );
// Add a second top level outline
Outline outline2 = document.getOutlines().add( "Outline2", new XYDestination(2, 0, 300));
// Add a child outline
Outline outline2A = outline2.getChildOutlines().add( "Outline2A" );
// Save the PDF document
document.draw( "[physicalpath]/MyDocument.pdf" );
}
}